﻿/*
7-16 求符合给定条件的整数集 (15 分)
给定不超过6的正整数A，考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

输入格式：
输入在一行中给出A。

输出格式：
输出满足条件的的3位数，要求从小到大，每行6个整数。整数间以空格分隔，但行末不能有多余空格。

输入样例：
2
输出样例：
234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543
*/

#include <stdio.h>
#include <stdlib.h>

int main() {
	freopen("D:/Develop/GitRepos/MOOC/浙江大学/数据结构/201906/zju_C_Basic/data/7.16.txt", "r", stdin);
	int count=0;
	int n, m;
	scanf("%d", &n);
	m = n + 4;
	for (int i = n; i < m; i++)
		for (int j = n; j < m; j++)
			if (i != j) {
				for (int k = n; k < m; k++)
				{
					if (i != k && j != k) {
						if (count)
							printf(" ");
						printf("%d%d%d", i, j, k);
						++count;
						count %= 6;
						if (count == 0)
							printf("\n");
					}
				}
			}

	return 0;
}